package br.com.avaliacao.controllers;

import br.com.avaliacao.model.dao.CRUD;
import br.com.avaliacao.model.dao.CriterioDAO;
import br.com.avaliacao.model.entities.Criterio;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;

@ManagedBean(name="criterioBean")
@RequestScoped
public class CriterioController {
    private Criterio criterio;
    private DataModel lista;
    
    public CriterioController(){
            this.criterio = new Criterio();
    }
    
    public DataModel getListaCriterio(){
        List<Criterio> c = new CriterioDAO().retLista();
        lista = new ListDataModel(c);
        return lista;
    }
    
    public Criterio getCriterio(){
        return criterio;
    }
    
    public void setCriterio(Criterio c){
        this.criterio = c;
    }
    
    public String save(){
        CRUD dao = new CriterioDAO();
        if(this.criterio.getId() > 0)
            dao.atualizar(criterio);
        else
            dao.inserir(criterio);
        return "index";
    }
    
    public String excluir(){
        Criterio criterioTemp = (Criterio) lista.getRowData();
        CRUD dao = new CriterioDAO();
        dao.excluir(criterioTemp);
        return "index";
    }
    
    public String prepararAdicionarCriterio(){
        criterio = new Criterio();
        return "gerenciar";
    }
    
    public String prepararAlterarCriterio(){
        criterio = (Criterio) lista.getRowData();
        return "gerenciar";
    }
}
